package org.particlethink.mapper;

import org.particlethink.context.Context;
import org.particlethink.model.Project;

import java.util.List;

public interface ProjectMapper {

    List<Project> selectByIds(String token, List<Integer> ids);

    Project selectById(String token, Integer id);

    List<Project> list(String token, String projectName, String manageLvName);

    /**
     *
     * @param projectName 项目名称，模糊查询
     * @param manageLvName 管理层级
     * @param intersection 交集列表，如果为 null/empty 则不过滤交集
     * @return
     */
    List<Project> list(String token, String projectName, String manageLvName, List<Integer> intersection);
}
